/* eslint-disable */
export const WxBridgePay = ({
  appId, //公众号ID，由商户传入
  timeStamp, //时间戳，自1970年以来的秒数
  nonceStr, //随机串
  packages, // hi
  signType, //微信签名方式：
  paySign, //微信签名
  SuccessHandler = () => {
    // 支付成功后的回调
    console.log("微信支付成功");
  },
  FailHandler = (e) => {
    console.log("微信支付取消或者失败" + e);
  },
}) => {
  console.log("微信支付接口调用");
  function onBridgeReady() {
    WeixinJSBridge.invoke(
      "getBrandWCPayRequest",
      {
        appId, //公众号ID，由商户传入
        timeStamp, //时间戳，自1970年以来的秒数
        nonceStr, //随机串
        package: packages,
        signType, //微信签名方式：
        paySign, //微信签名
      },
      function(res) {
        if (res.err_msg == "get_brand_wcpay_request:ok") {
          SuccessHandler();
          // 使用以上方式判断前端返回,微信团队郑重提示：
          //res.err_msg将在用户支付成功后返回ok，但并不保证它绝对可靠。
        }
        if (
          res.err_msg == "get_brand_wcpay_request:cancel" ||
          res.err_msg == "get_brand_wcpay_request:fail"
        ) {
          FailHandler(res.err_msg);
        }
      }
    );
  }
  if (typeof WeixinJSBridge == "undefined") {
    if (document.addEventListener) {
      document.addEventListener("WeixinJSBridgeReady", onBridgeReady, false);
    } else if (document.attachEvent) {
      document.attachEvent("WeixinJSBridgeReady", onBridgeReady);
      document.attachEvent("onWeixinJSBridgeReady", onBridgeReady);
    }
  } else {
    onBridgeReady();
  }
};
